package com.bsoft.gol.hcs.his.bean.response;

import java.io.Serializable;
import java.util.List;

/**
 * @Author;FangZhiyi
 * @Description
 * @Data Created in 2019/12/20 11;33
 * @Moddified By;
 */
public class GetMedicalRecordsResp implements Serializable {
    private String inHospitalRecordCode;//住院号码
    private String bedNumber;//床号
    private String recordsId;//记录id-门诊就诊记录识别号/住院号码（同一个机构下同一记录类型的记录id是唯一的,也就是organizationId 、recordsId和recordsType能唯一确定一条记录）
    private Integer recordsType;//记录类型-1 门诊 2住院
    private String patientName;//患者姓名
    private String patientSex;//患者性别
    private String patientBirthday;//出生日期(格式yyyy-MM-dd)
    private String patientMobile;//手机号码
    private String patientAge;//患者年龄
    private String patientId;//患者在HIS系统的唯一标识
    private String departmentId;//就诊科室ID
    private String departmentName;//就诊科室名称
    private String doctorCode;//就诊医生代码
    private String doctorName;//就诊医生姓名
    private String recordsTime;//记录时间：就诊结束时间或者出院时间
    private String patientNature;//病人性质
    private String idcardType;//证件类型
    private String idcardTypeName;//证件类型名称
    private String idcard;//证件号
    private String patientMedicalCardNumber;
    private Integer patientMedicalCardType;
    private String address;//家庭地址
    private String visitTime;//就诊时间(格式yyyy-MM-dd HH:mm:ss)
    private String beAdmissionTime;//入院时间(格式yyyy-MM-dd HH:mm:ss)
    private String dischargeTime;//出院时间(格式yyyy-MM-dd HH:mm:ss)
    private List<OperativeRecordResp> operativeRecordList;//手术记录列表
    private List<DiagnosisInfoResp> diagnosisInfoList;//诊断信息列表
    private List<ContactsResp> contactsList;//联系人列表

    public String getInHospitalRecordCode() {
        return inHospitalRecordCode;
    }

    public void setInHospitalRecordCode(String inHospitalRecordCode) {
        this.inHospitalRecordCode = inHospitalRecordCode;
    }

    public String getPatientMedicalCardNumber() {
        return patientMedicalCardNumber;
    }

    public void setPatientMedicalCardNumber(String patientMedicalCardNumber) {
        this.patientMedicalCardNumber = patientMedicalCardNumber;
    }

    public Integer getPatientMedicalCardType() {
        return patientMedicalCardType;
    }

    public void setPatientMedicalCardType(Integer patientMedicalCardType) {
        this.patientMedicalCardType = patientMedicalCardType;
    }

    public String getBedNumber() {
        return bedNumber;
    }

    public void setBedNumber(String bedNumber) {
        this.bedNumber = bedNumber;
    }

    public String getRecordsId() {
        return recordsId;
    }

    public void setRecordsId(String recordsId) {
        this.recordsId = recordsId;
    }

    public Integer getRecordsType() {
        return recordsType;
    }

    public void setRecordsType(Integer recordsType) {
        this.recordsType = recordsType;
    }

    public String getPatientName() {
        return patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public String getPatientSex() {
        return patientSex;
    }

    public void setPatientSex(String patientSex) {
        this.patientSex = patientSex;
    }

    public String getPatientBirthday() {
        return patientBirthday;
    }

    public void setPatientBirthday(String patientBirthday) {
        this.patientBirthday = patientBirthday;
    }

    public String getPatientMobile() {
        return patientMobile;
    }

    public void setPatientMobile(String patientMobile) {
        this.patientMobile = patientMobile;
    }

    public String getPatientAge() {
        return patientAge;
    }

    public void setPatientAge(String patientAge) {
        this.patientAge = patientAge;
    }

    public String getPatientId() {
        return patientId;
    }

    public void setPatientId(String patientId) {
        this.patientId = patientId;
    }

    public String getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(String departmentId) {
        this.departmentId = departmentId;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public String getDoctorCode() {
        return doctorCode;
    }

    public void setDoctorCode(String doctorCode) {
        this.doctorCode = doctorCode;
    }

    public String getDoctorName() {
        return doctorName;
    }

    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

    public String getRecordsTime() {
        return recordsTime;
    }

    public void setRecordsTime(String recordsTime) {
        this.recordsTime = recordsTime;
    }

    public String getPatientNature() {
        return patientNature;
    }

    public void setPatientNature(String patientNature) {
        this.patientNature = patientNature;
    }

    public String getIdcardType() {
        return idcardType;
    }

    public void setIdcardType(String idcardType) {
        this.idcardType = idcardType;
    }

    public String getIdcardTypeName() {
        return idcardTypeName;
    }

    public void setIdcardTypeName(String idcardTypeName) {
        this.idcardTypeName = idcardTypeName;
    }

    public String getIdcard() {
        return idcard;
    }

    public void setIdcard(String idcard) {
        this.idcard = idcard;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getVisitTime() {
        return visitTime;
    }

    public void setVisitTime(String visitTime) {
        this.visitTime = visitTime;
    }

    public String getBeAdmissionTime() {
        return beAdmissionTime;
    }

    public void setBeAdmissionTime(String beAdmissionTime) {
        this.beAdmissionTime = beAdmissionTime;
    }

    public String getDischargeTime() {
        return dischargeTime;
    }

    public void setDischargeTime(String dischargeTime) {
        this.dischargeTime = dischargeTime;
    }

    public List<OperativeRecordResp> getOperativeRecordList() {
        return operativeRecordList;
    }

    public void setOperativeRecordList(List<OperativeRecordResp> operativeRecordList) {
        this.operativeRecordList = operativeRecordList;
    }

    public List<DiagnosisInfoResp> getDiagnosisInfoList() {
        return diagnosisInfoList;
    }

    public void setDiagnosisInfoList(List<DiagnosisInfoResp> diagnosisInfoList) {
        this.diagnosisInfoList = diagnosisInfoList;
    }

    public List<ContactsResp> getContactsList() {
        return contactsList;
    }

    public void setContactsList(List<ContactsResp> contactsList) {
        this.contactsList = contactsList;
    }

    @Override
    public String toString() {
        return "GetMedicalRecordsResp{" +
                "inHospitalRecordCode='" + inHospitalRecordCode + '\'' +
                ", bedNumber='" + bedNumber + '\'' +
                ", recordsId='" + recordsId + '\'' +
                ", recordsType=" + recordsType +
                ", patientName='" + patientName + '\'' +
                ", patientSex='" + patientSex + '\'' +
                ", patientBirthday='" + patientBirthday + '\'' +
                ", patientMobile='" + patientMobile + '\'' +
                ", patientAge='" + patientAge + '\'' +
                ", patientId='" + patientId + '\'' +
                ", departmentId='" + departmentId + '\'' +
                ", departmentName='" + departmentName + '\'' +
                ", doctorCode='" + doctorCode + '\'' +
                ", doctorName='" + doctorName + '\'' +
                ", recordsTime='" + recordsTime + '\'' +
                ", patientNature='" + patientNature + '\'' +
                ", idcardType='" + idcardType + '\'' +
                ", idcardTypeName='" + idcardTypeName + '\'' +
                ", idcard='" + idcard + '\'' +
                ", address='" + address + '\'' +
                ", visitTime='" + visitTime + '\'' +
                ", beAdmissionTime='" + beAdmissionTime + '\'' +
                ", dischargeTime='" + dischargeTime + '\'' +
                ", operativeRecordList=" + operativeRecordList +
                ", diagnosisInfoList=" + diagnosisInfoList +
                ", contactsList=" + contactsList +
                '}';
    }
}
